import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class DialogExample {
    private JFrame frame;
    private JButton button;
    private JDialog dialog;
    private JTextField textField;

    public DialogExample() {
        // 创建主窗口
        frame = new JFrame("Dialog Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  // 设置关闭模式
        frame.setSize(300, 200);  	// 设置大小
        frame.setLayout(new BorderLayout());

        // 创建按钮并添加到主窗口中
        button = new JButton("Show Dialog");
        frame.add(button, BorderLayout.NORTH);

        // 创建对话框
        dialog = new JDialog();
        dialog.setTitle("Input Dialog");
        dialog.setModal(true); // 设置为模式对话框
        dialog.setSize(300, 200);
        dialog.setLayout(new BorderLayout());

        // 创建文本框并添加到对话框中
        textField = new JTextField(20);
        dialog.add(textField, BorderLayout.CENTER);

        // 显示主窗口
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        // 创建示例对象
        DialogExample example = new DialogExample();
    }
}
